/**
 * 文件名：LogUtils.java 版权：Copyright by www.bjleisen.com 描述： 修改人：zhangziqi 修改时间：2016年3月23日 修改内容：
 */

package com.longtop.sp.mapdao.util;


import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 日志打印
 * @author chensw
 *
 */
public class LogUtils
{

    static Logger logger = LoggerFactory.getLogger("");

    public static void info(String str)
    {
        logger.info(str);
    }

    public static void info(String str, Object... arguments)
    {
        logger.info(str,arguments);
    }
                            
    
    public static void error(String str, Throwable e)
    {
        StringBuffer sb = new StringBuffer();
        for (int k = 0; k < e.toString().length() + 10; k++ )
        {
            sb.append("*");
        }
        logger.error(sb.toString());
        logger.error("*");
        logger.error("*     描述：" + str);
        logger.error("*     异常信息：" + e.toString());
        logger.error("*     相关位置:");
        for (int i = 0; i < e.getStackTrace().length; i++ )
        {
            StackTraceElement stackTraceElement = e.getStackTrace()[i];// 得到异常棧的元素
            // 查看类文件，如果包名是laser开头的（laser可以自己定义）
            if (stackTraceElement.getClassName().startsWith("com.laser"))
            {

                logger.error("*             " + stackTraceElement.toString());
            }
        }
        logger.error("*");
        logger.error(sb.toString());
    }

    public static void error(String str, Exception e)
    {
        // logger.error(str,e);
        StringBuffer sb = new StringBuffer();
        for (int k = 0; k < e.toString().length() + 10; k++ )
        {
            sb.append("*");
        }
        logger.error(sb.toString());
        logger.error("*");
        logger.error("*     描述：" + str);
        logger.error("*     异常信息：" + e.toString());
        logger.error("*     相关位置:");
        for (int i = 0; i < e.getStackTrace().length; i++ )
        {
            StackTraceElement stackTraceElement = e.getStackTrace()[i];// 得到异常棧的元素
            // 查看类文件，如果包名是laser开头的（laser可以自己定义）
            if (stackTraceElement.getClassName().startsWith("com.laser"))
            {

                logger.error("*             " + stackTraceElement.toString());
            }
        }
        logger.error("*");
        logger.error(sb.toString());
    }
}
